package cn.est.dao;

import cn.est.pojo.Model;
import cn.est.query.ModelQuery;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
@Mapper
public interface ModelMapper {
    int deleteByPrimaryKey(Long id);

    int insert(Model record);

    int insertSelective(Model record);

    Model selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Model record);

    int updateByPrimaryKey(Model record);

    /**
     * 根据指定的类别个指定的品牌Id查询没有下架的商品信息
     * @return
     */
    List<Model> listUpModelByClassifyIdAndBrandId(Long classifyId,Long brandId);

    /**
     * 根据条件查询总记录数
     * @param model
     * @return
     */
    int countByModelQuery(ModelQuery model);

    /**
     * 根据条件分页查询
     * @param model
     * @return
     */
    List<Model> listUpByModelQuery(ModelQuery model);
}